package com.hmy.finance.dal.po.receipt;

import com.baomidou.mybatisplus.annotation.TableField;
import com.hmy.finance.api.bo.core.request.enums.ReceiptOffsetBillStatusEnum;
import lombok.Data;
import org.apache.ibatis.type.ArrayTypeHandler;
import org.apache.ibatis.type.EnumTypeHandler;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 收款核销申请单
 *
 * @TableName receipt_offset_bill
 */
@Data
public class ReceiptOffsetBillPageQueryPo implements Serializable {
    /**
     * 主键ID
     */
    private Long receiptOffsetBillId;

    /**
     * 单据编号
     */
    private String receiptOffsetBillNo;

    /**
     * 客户ID
     */
    private Long customerId;

    /**
     * 联系人 id
     */
    private Long customerContactorId;

    /**
     * 单据状态
     */
//    @TableField(typeHandler = ArrayTypeHandler.class)
    private List<Integer> billStatusList;

    /**
     * 销售经理ID
     */
    private Long saleManagerId;

    /**
     * 销售经理所属部门ID
     */
    private String saleManagerDeptId;

    /**
     * 创建开始时间
     */
    private LocalDateTime createTimeStart;

    /**
     * 查询结束时间
     */
    private LocalDateTime createTimeEnd;

    /**
     * 分页查询页码
     */
    private Integer pageNum;

    /**
     * 分页查询数量
     */
    private Integer pageSize;

}